import request from "@/uitls/request";
import { PermissionResponseData, MenuParams } from "./type";
enum API {
  LIST_PERMISSION_URL = "/admin/acl/permission/", //获取列表
  //给某一级菜单新增一个子菜单
  ADDMENU_URL = "/admin/acl/permission/save",
  //更新某一个已有的菜单
  UPDATE_URL = "/admin/acl/permission/update",
  //删除已有的菜单
  DELETEMENU_URL = "/admin/acl/permission/remove/",
}
// 获取列表
export const reqGetPermissionlist = () =>
  request.get<any, PermissionResponseData>(API.LIST_PERMISSION_URL);
//添加与更新菜单的方法
export const reqAddOrUpdateMenu = (data: MenuParams) => {
  if (data.id) {
    return request.put<any, any>(API.UPDATE_URL, data);
  } else {
    return request.post<any, any>(API.ADDMENU_URL, data);
  }
};

//删除某一个已有的菜单
export const reqRemoveMenu = (id: number) =>
  request.delete<any, any>(API.DELETEMENU_URL + id);
